package com.geese.module.ceo.dao;

import java.util.List;
import java.util.Set;

import org.apache.ibatis.annotations.Param;

import com.geese.common.entity.Campus;

public interface CampusMapper {


	/**
	 * 根据学校ID批量删除校区
	 */
	int batchRemoveBySchoolIds(@Param("schoolIds")List<Integer> schoolIds);

	/**
	 * 根据名字查找校区
	 */
	Campus findByName(@Param("schoolId")Integer schoolId, @Param("name")String name);

	/**
	 * 添加校区
	 */
	boolean save(Campus campus);
	
	/**
	 * 根据ID查找校区
	 */
	Campus findById(Integer id);

	/**
	 * 修改校区
	 */
	boolean update(Campus campus);

	/**
	 * 根据ID批量删除校区
	 */
	int batchRemoveByIds(@Param("ids")List<Integer> campusIds);

	/**
	 * 根据Ids查找校区
	 */
	List<Campus> listByIds(@Param("ids")List<Integer> campusIds);

	/**
	 * 查询校区列表
	 */
	List<Campus> listAllByQuery(@Param("schoolId")Integer schoolId, @Param("name")String name);

	/**
	 * 查询校区列表
	 */
	List<Campus> listAll(Integer schoolId);

	/**
	 * 查询全部
	 */
	List<Campus> listAllBySet(@Param("ids")Set<Integer> ids);

}